package main

import "fmt"

func main() {
	// 切片就是引用数据类型
	// sliceA := []int{1, 2, 3, 4, 5}
	// sliceB := sliceA
	// sliceB[0] = 100
	// fmt.Println(sliceA) // [100 2 3 4 5]
	// fmt.Println(sliceB) // [100 2 3 4 5]

	// 复制切片 copy() 函数
	sliceA := []int{1, 2, 3, 4, 5}
	sliceB := make([]int, len(sliceA))
	copy(sliceB, sliceA)
	sliceB[0] = 100
	fmt.Println("sliceA", sliceA) // [1 2 3 4 5]
	fmt.Println("sliceB", sliceB) // [100 2 3 4 5]

}
